package com.antu.first.dao;

import com.antu.first.bean.Hotel;
import com.antu.first.bean.Room;
import com.antu.first.bean.Swiper;
import com.antu.first.util.PageBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 姚江
 * 处理轮播图
 * Created by Administrator on 2018/3/2.
 */
public interface SwiperDao {

    /**
     * 批量添加轮播图
     * @param swipers 轮播图列表
     */
    int batchInsertSwiper(@Param("swipers") List<Swiper> swipers);

    /**
     * 根据酒店Id获取酒店轮播图列表
     * @param hId
     * @return
     */
    List<Swiper> querySwiperList(@Param("hId") int hId);

    /**
     * 根据酒店Id和轮播图Id删除对应的轮播图
     * @param
     * @param
     * @return
     */
    int deleteSwiperById(@Param("swipers") List<Swiper> swipers);

    /**
     * 查询多个轮播图地址做批量删除用
     * @param swipers
     * @return
     */
    List<Swiper> batchSelectSwiperById(@Param("swipers") List<Swiper> swipers);
    /**
     * 根据酒店ID和轮播图ID删除轮播图
     * @param swiper
     * @return
     */
    int updateSwiperById(Swiper swiper);



    /**
     * 按状态值查询所有推广图
     * @param swStatus
     * @return
     */
    List<Swiper> toPromoteSwiper(@Param("swStatus")Integer swStatus);


    /**
     * 手机端按酒店主键查询酒店详情页的轮播图-
     * @param hotelId
     * @return
     */
    List<Swiper> selectSwipersByHotelId(@Param("id")Integer hotelId);

//    /**
//     * 商家多条件查询轮播图
//     * @param swiper
//     * @return
//     */
//    List<Swiper> merchantsRetrieveSwiper(Swiper swiper);

    /**
     * 修改轮播图信息
     * @param swiper
     * @return
     */
    int updateSwiper(@Param("swiper") Swiper swiper);

    /**
     * 根据Id查询轮播图
     * @param swId
     * @return
     */
    Swiper selectSwiperById(int swId);



    /**
     *分页按条件查询商家轮播图  结果统计
     * @param swiper
     * @return
     */
    int allSwiperByHotelIdCount(Swiper swiper);

    /**
     * 分页按条件查询商家轮播图
     * @param swiper
     * @param pageBean
     * @return
     */
    List<Swiper> allSwiperByHotelId(@Param("swiper") Swiper swiper, @Param("pageBean")PageBean pageBean);
}
